﻿@model SlamDunk.CMS.Model.ViewModel.ScoreLineView

@{
    ViewBag.Title = "本科分数线管理";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@section header{
    <script type="text/javascript">
        /***********定义全局变量$tbGrid，用于刷新表格**********/
        var $tbGrid = null;
        /************************DOM初始化**********************/
        $(function () {
            //执行加载列表方法
            loadList();
        });
        /***********************加载列表方法**********************/
        function loadList(queryParams) {
            //1.指定url
            $.globalParas.datagrid.url = '/ScoreLine/List';
            //2.指定列
            $.globalParas.datagrid.columns = [[
                        { field: 'ck', checkbox: true, halign: 'center' },
                        { field: 'Id', title: 'Id', halign: 'center', hidden: true },
                        { field: 'AddTime', title: '添加时间', halign: 'center', align: 'center', width: fixWidth(0.12, this) },
                        { field: 'Province', title: '省份', halign: 'center', width: fixWidth(0.05, this) },
                        { field: 'Year', title: '年份', halign: 'center', align: 'center', width: fixWidth(0.05, this) },
                        { field: 'Major', title: '专业', halign: 'center', width: fixWidth(0.12, this) },
                        { field: 'Category', title: '类别', halign: 'center', width: fixWidth(0.05, this) },
                        { field: 'TopScore', title: '最高分', halign: 'center', align: 'center', width: fixWidth(0.05, this) },
                        { field: 'BottomScore', title: '最低分', halign: 'center', align: 'center', width: fixWidth(0.05, this) },
                        { field: 'AvgScore', title: '平均分', halign: 'center', align: 'center', width: fixWidth(0.05, this) },
                        { field: 'AdmitCount', title: '录取人数', halign: 'center', width: fixWidth(0.05, this) },
                        {
                            field: 'Edit', title: '编辑', width: 35,
                            formatter: function (value, row, index) { return '<a href="javascript: edit(' + row.Id + ');" >编辑</a>'; }
                        },
                        {
                            field: 'Delete', title: '删除', width: 35,
                            formatter: function (value, row, index) { return '<a href="javascript: deleteSingle(' + row.Id + ');" >删除</a>'; }
                        }]];
            //3.清空按钮
            $.globalParas.datagrid.removeBtn('新增');
            $.globalParas.datagrid.removeBtn('删除');
            $.globalParas.datagrid.removeBtn('Excel导入');
            //4.添加按钮
            $.globalParas.datagrid.addBtn('新增', add, 'icon-add');
            $.globalParas.datagrid.addBtn('删除', deleteSeleted, 'icon-remove');
            $.globalParas.datagrid.addBtn('Excel导入', loadExcel, 'icon-undo');
            //5.添加参数
            $.globalParas.datagrid.queryParams = queryParams;
            //6.绑定并返回$tbGrid
            $tbGrid = $("#tblList").datagrid($.globalParas.datagrid);
        }
        /*************************添加方法************************/
        function add() {
            $.globalParas.showComWindow('添加分数线信息', '/Admin/ScoreLine/Add', 400, 420);
        }
        /*************************修改方法************************/
        function edit(id) {
            $.globalParas.showComWindow('修改分数线信息', '/Admin/ScoreLine/Edit/' + id, 400, 420);
        }
        /************************删除选中行***********************/
        function deleteSeleted() {
            //获取所有的选中行
            var selectedRows = $('#tblList').datagrid('getSelections');
            //判断用户有没有选中
            if (selectedRows.length > 0) {
                $.messager.confirm('Warning', '确定要删除吗？', function (result) {
                    if (result) {
                        //定义一个数组来装选中行Id
                        var selectedIds = [];
                        for (var i = 0; i < selectedRows.length; i++) {
                            selectedIds.push(selectedRows[i].Id);
                        }
                        //发送至后台
                        $.post('/Admin/ScoreLine/DeleteSelected', { 'selectedIds': selectedIds.toString() }, function (jsonData) {
                            if (jsonData.Status == '1') {
                                $('#tblList').datagrid('clearSelections');    //清除选中
                                $('#tblList').datagrid('reload');                 //刷新表格
                                $.messager.alert('OK', jsonData.Message);
                            } else {
                                $('#tblList').datagrid('clearSelections');    //清除选中
                                $('#tblList').datagrid('reload');                 //刷新表格
                                $.messager.alert('Error', jsonData.Message);
                            }
                        }, 'json');
                    }
                });
            } else {
                $.messager.alert('警告', '请选中要删除的分数线！');
            }
        }
        /*************************删除单行************************/
        function deleteSingle(id) {
            $.messager.confirm('Warning', '确定要删除吗？', function (result) {
                if (result) {
                    $.post('/Admin/ScoreLine/DeleteSingle/' + id, null, function (jsonData) {
                        if (jsonData.Status == '1') {
                            $('#tblList').datagrid('clearSelections');    //清除选中
                            $('#tblList').datagrid('reload');                 //刷新表格
                            $.messager.alert('OK', jsonData.Message);
                        } else {
                            $.messager.alert('Error', jsonData.Message);
                        }
                    }, 'json');
                }
            });
        }
        /***************************搜索**************************/
        function searchList() {
            //搜索后台的数据
            var queryData = {
                year: $("#txtYear").val(),
                prov: $("#txtProv").val()
            };
            //重新加载列表
            loadList(queryData);
        }
        /*************************Excel导入************************/
        function loadExcel() {
            $.globalParas.showComWindow('导入Excel', '/Admin/ScoreLine/LoadExcel', 400, 350);
        }
        /********************计算相对宽度函数*********************/
        function fixWidth(percent, control) {
            return $('#dvList').width() * percent;
        }
    </script>
    <style type="text/css">
        .main {
            width: 100%;
            height: 100%;
            position: absolute;
        }

        #dvList {
            width: 100%;
            height: 95%;
        }

        .nav {
            background: none repeat scroll 0 0 #F4F4F4;
            width: 100%;
            height: 4%;
            padding: 5px;
        }

        .datagrid-body table td, .datagrid-header-inner table td {
            padding: 5px;
        }
    </style>
}

<div class="main">
    <!-------------------------------查询参数----------------------------------->
    <div class="nav">
        <table>
            <tr>
                <td>年份：</td>
                <td>
                    <select id="txtYear">
                        <option value="">-- 请选择年份 -- </option>
                        @foreach (short year in ViewBag.YearList as List<short>)
                        {
                            <option value="@year">@year</option>
                        }
                    </select>
                </td>
                <td>省份：</td>
                <td>
                    <select id="txtProv">
                        <option value="">-- 请选择省份 -- </option>
                        @foreach (string prov in ViewBag.ProvList as List<string>)
                        {
                            <option value="@prov">@prov</option>
                        }
                    </select>
                </td>
                <td><a class="easyui-linkbutton" data-options="iconCls:'icon-search'" onclick="searchList();">搜索</a></td>
            </tr>
        </table>
    </div>
    <!-----------------------------查询参数结束--------------------------------->
    <!---------------------------------列表------------------------------------->
    <div id="dvList">
        <table id="tblList"></table>
    </div>
    <!-------------------------------列表结束----------------------------------->
</div>
